package com.jp.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.context.MessageSource;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * @类名称 BaseController
 * @类功能描述
 * @作者 蒋正午
 * @日期 2019-09-08  11:48
 */
public abstract  class BaseController {

    @Autowired
    private MessageSource messageSource;


    public String getValue(String key, String ...args){

        return messageSource.getMessage(key,args,Locale.getDefault());
    }

    // 如果是继承该类的类，应该会存在有对日期传参的转换，因为使用的还是SpringMVC, 存在日期转换问题
    @InitBinder
    public void initBinder(WebDataBinder binder){

        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        binder.registerCustomEditor(Date.class, new CustomDateEditor(sf,true));
    }

}
